home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 31
/
Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso
/
Aminet
/
dev
/
c
/
vbccm68k.readme
< prev
next >
Wrap
Text File
|
1999-05-02
|
13KB
|
301 lines
Short: Free optimizing ANSI C compiler (68k)
Author: volker@vb.franken.de (Volker Barthelmann)
Uploader: volker@vb.franken.de (Volker Barthelmann)
Version: 0.7
Type: dev/c
Replaces: dev/c/vbcc.lha,dev/c/vbcc_ppc.lha
vbcc - portable ANSI C compiler (c) in 1995-99 by Volker Barthelmann
INTRODUCTION
vbcc is a free portable and retargetable ANSI C compiler.
This archive contains the compiler, preprocessor, assembler, linker,
frontend, message browser, startup codes, C-libraries, amiga.lib
replacements as well as several other tools for 68k.
This gives you a complete system that allows to develop programs in
ANSI C as well as Amiga-specific programs (provided you obtain the
OS-includes) running on 68k.
All major parts of this distribution (including compiler, preprocessor,
libraries etc.) have been compiled/assembled with this system and
apart from the OS-includes everything needed to rebuilt vbcc,
the libraries and many of the other programs is contained in this
archive and the corresponding source archive.
Note that the programs in this archive all run on the 68k. There is
another archive which contains compilers that run on the PPC.
FEATURES
vbcc..
- comes with source
- is free
- is portable and retargetable
- comes with a global optimizer that can e.g. do global common
subexpression elimination, constant propagation, function inlining
and several other optimizations (but is not yet finished and may
have some bugs)
- should be ANSI compliant
- can generate code that runs on a plain 68000 CPU
- can generate code optimized for 020/030, 040 or 060
- can generate code that uses the 68881/2, 68040/060 FPUs directly
and comes with appropriate math-libraries
- can generate code that runs on PowerUp-boards
- generates standard Amiga-68k-objects, PPC-ELF-objects or
WarpOS-EHF-objects
- does not need too much memory
- comes with a message browser
- comes with a config program
- offers a lot of error/warning messages that can be turned on/off
separately
WHAT'S NEW
Some changes since the last release:
- bug fixes
- new optimizations
- much improved libaries
- use of Frank Wille's linker vlink
- support for PPC/WarpOS
- support for small data for PPC/ELF and PPC/WarpOS
- support for __saveds (68k, PPC/ELF and PPC/WarpOS)
- support for __far (68k, PPC/EFL and PPC/WarpOS)
- support for __chip (68k and PPC/WarpOS)
- support for auto opening of libraries (68k, PPC/ELF and PPC/WarpOS)
- cleaned up distributions for all three Amiga targets
- checking for unresolved symbols for PPC/ELF
- scheduler for PPC (ELF and WarpOS)
REQUIREMENTS
To use vbcc you need:
- an Amiga with OS 2.0 or higher
- enough RAM (it is possible to translate small programs with 1MB, but
for larger programs much more will be needed)
Stuff that is not needed, but may be very useful:
- harddisk
- editor
- make, touch etc.
- the Amiga OS-includes (they can be found on certain CDs)
- pipe-command (to use the message browser)
Also you should know how to use the shell and you should know ANSI C
(if you need a book I recommend (like everyone) "The C Programming
Language, Second Edition, ANSI C" by Kernighan and Ritchie).
Volker Barthelmann volker@vb.franken.de
============================= Archive contents =============================
Original Packed Ratio Date Time Name
-------- ------- ----- --------- -------- -------------
320284 136384 57.4% 07-Mar-99 20:17:04 +vbccm68k
14072 8221 41.5% 07-Mar-99 20:17:04 +vc
36588 19935 45.5% 07-Mar-99 20:17:04 +vcpp
69232 34224 50.5% 07-Mar-99 20:17:04 +vlink
12828 7057 44.9% 07-Mar-99 20:16:44 +vprof
6303 2409 61.7% 07-Mar-99 20:16:48 +building.doc
30554 8605 71.8% 07-Mar-99 20:16:48 +errors.doc
50461 17891 64.5% 07-Mar-99 20:16:48 +History
28898 10203 64.6% 07-Mar-99 20:16:48 +interface.doc
25948 8655 66.6% 07-Mar-99 20:16:48 +vbcc.doc
10374 4276 58.7% 07-Mar-99 20:16:48 +vbcc.faq
4428 1836 58.5% 07-Mar-99 20:16:48 +vbccalpha.doc
3331 1428 57.1% 07-Mar-99 20:16:48 +vbccc16x.doc
4736 1955 58.7% 07-Mar-99 20:16:48 +vbcci386.doc
13535 5016 62.9% 07-Mar-99 20:16:50 +vbccm68k.doc
7518 2824 62.4% 07-Mar-99 20:16:50 +vbccppc.doc
7075 2752 61.1% 07-Mar-99 20:16:50 +vc.doc
3007 1483 50.6% 07-Mar-99 20:16:50 +vcpp.doc
8035 2916 63.7% 07-Mar-99 20:17:12 +vlink.doc
771 409 46.9% 07-Mar-99 20:16:50 +vprof.doc
1803 916 49.1% 07-Mar-99 20:16:50 +vsc.doc
10180 5973 41.3% 07-Mar-99 20:17:06 +alib
29900 14982 49.8% 07-Mar-99 20:17:06 +fd2lib
9280 5562 40.0% 07-Mar-99 20:16:44 +genauto
1352 885 34.5% 07-Mar-99 20:17:06 +ixstacksize
65396 41716 36.2% 07-Mar-99 20:17:08 +PhxAss
536 378 29.4% 07-Mar-99 20:16:44 +showerr
568 402 29.2% 07-Mar-99 20:16:44 +tovbr
13320 6791 49.0% 07-Mar-99 20:16:44 +vbrowse
25412 10696 57.9% 07-Mar-99 20:16:44 +vconfig
1576 883 43.9% 07-Mar-99 20:16:44 +vsend
4888 2266 53.6% 07-Mar-99 20:16:52 +alib.doc
1308 675 48.3% 07-Mar-99 20:16:46 +autolib.doc
2561 1081 57.7% 07-Mar-99 20:16:52 +extralib68k.doc
5946 2623 55.8% 07-Mar-99 20:16:52 +fd2lib.doc
3440 1439 58.1% 07-Mar-99 20:16:52 +ixemul.doc
1755 872 50.3% 07-Mar-99 20:16:52 +minstart.doc
138364 47484 65.6% 07-Mar-99 20:16:52 +PhxAss.guide
72511 14238 80.3% 07-Mar-99 20:16:46 +VBCCMessages.guide
7967 3071 61.4% 07-Mar-99 20:16:52 +vclib68k.doc
502 288 42.6% 07-Mar-99 20:16:46 +vconfig.doc
0 0 0.0% 07-Mar-99 20:16:44 +
594 201 66.1% 07-Mar-99 20:16:44 +init_vbcc
540 241 55.3% 07-Mar-99 20:17:06 +ixemul
548 244 55.4% 07-Mar-99 20:17:06 +ixemuls
546 239 56.2% 07-Mar-99 20:17:06 +vc.config
276 215 22.1% 07-Mar-99 20:16:46 +vbr.arexx
49024 19549 60.1% 07-Mar-99 20:16:46 +vpm
11189 4722 57.7% 07-Mar-99 20:16:46 +vpm.guide
281 185 34.1% 07-Mar-99 20:16:54 +assert.h
1089 340 68.7% 07-Mar-99 20:16:54 +ctype.h
2285 708 69.0% 07-Mar-99 20:16:54 +errno.h
910 288 68.3% 07-Mar-99 20:16:54 +extra.h
1028 313 69.5% 07-Mar-99 20:16:54 +float.h
3257 618 81.0% 07-Mar-99 20:16:58 +amigaguide_protos.h
980 273 72.1% 07-Mar-99 20:16:58 +asl_protos.h
390 156 60.0% 07-Mar-99 20:16:58 +battclock_protos.h
711 226 68.2% 07-Mar-99 20:16:58 +battmem_protos.h
879 236 73.1% 07-Mar-99 20:16:58 +bullet_protos.h
2904 627 78.4% 07-Mar-99 20:16:58 +cardres_protos.h
265 170 35.8% 07-Mar-99 20:16:58 +cia_protos.h
429 169 60.6% 07-Mar-99 20:16:58 +colorwheel_protos.h
3937 800 79.6% 07-Mar-99 20:16:58 +commodities_protos.h
497 230 53.7% 07-Mar-99 20:16:58 +console_protos.h
3087 633 79.4% 07-Mar-99 20:16:58 +datatypes_protos.h
787 245 68.8% 07-Mar-99 20:16:58 +disk_protos.h
807 296 63.3% 07-Mar-99 20:16:58 +diskfont_protos.h
25518 4257 83.3% 07-Mar-99 20:17:00 +dos_protos.h
112 94 16.0% 07-Mar-99 20:16:58 +dtclass_protos.h
18575 3045 83.6% 07-Mar-99 20:17:00 +exec_protos.h
4030 738 81.6% 07-Mar-99 20:16:58 +expansion_protos.h
3916 795 79.6% 07-Mar-99 20:16:58 +gadtools_protos.h
32915 5167 84.3% 07-Mar-99 20:16:58 +graphics_protos.h
1862 439 76.4% 07-Mar-99 20:16:58 +icon_protos.h
8113 1206 85.1% 07-Mar-99 20:16:58 +iffparse_protos.h
112 96 14.2% 07-Mar-99 20:16:58 +input_protos.h
25040 3868 84.5% 07-Mar-99 20:16:58 +intuition_protos.h
814 280 65.6% 07-Mar-99 20:17:00 +keymap_protos.h
5534 893 83.8% 07-Mar-99 20:16:58 +layers_protos.h
4879 804 83.5% 07-Mar-99 20:17:00 +locale_protos.h
2431 581 76.1% 07-Mar-99 20:17:00 +lowlevel_protos.h
358 169 52.7% 07-Mar-99 20:1